Meta Logical Frameworks and QPQ Position Paper
نویسنده
چکیده
Deductive software as opposed to numerical software is gaining more and more importance in industrial applications. Numerical software can be found in components prevalent in control systems that are built into cars, trains, space vehicles, and plants, recognition systems for voice, vision, and access control, but also our internet infrastructure such as load balancing servers, and routers. Regarding fault tolerance, safety, security, and correctness, many branches of industry are employing or are thinking of employing deductive software such as model checkers, theorem provers, type checkers, and counter example generators to improve designs cost-efficiently before releasing a product. Complementary to the functionality commonly associated with deductive software is the question of how to represent derivations, proofs, traces of model checkers, counter examples, and other non-numerical domains if at all. Due to efficiency reasons, many implementations of theorem provers refrain from the explicit creation and maintenance of deductions, making it more difficult, almost impossible to connect and import deductions from one component to another, and consequently render independent third party verification of deductions impossible. For others that do, deductions are merely mathematical objects that can be manipulated, constructed, deconstructed, combined, exchanged, inspected and satisfy far reaching mathematical properties and laws. The structure of deductions is in general richer then that of numbers. Questions about how to represent axioms, inference rules, hypotheses, conclusions, formulas, terms, quantifiers, and judgments, are often a matter of personal choice and preference, leading to a significant amount of syntactical and semantical ambiguity and prohibiting the free exchange and sharing of deductive objects among software components, or entire software systems. In fact once committed to a particular representation, interfacing a deductive software system to another component can be prohibitively difficult, and the associated cost is often thought to outweigh the expected benefits. The deductions prevalent in deductive software components range from derivations in various logics, such as, temporal, first-order, or modal logics, to witness traces of model checkers. Ultimately, deductions should have adequate representations in software and should not only be described by the properties they satisfy. Of course, all of this complexity is mirrored in the deductions as well as the deductive software components whose implementations are tedious and often difficult to get right. Model checkers, for example, exploit symmetry properties to prune the state space, and theorem provers employ various optimization tech
منابع مشابه
Imperative LF Meta-Programming
Logical frameworks have enjoyed wide adoption as meta-languages for describing deductive systems. While the techniques for representing object languages in logical frameworks are relatively well understood, languages and techniques for metaprogramming with them are much less so. This paper presents work in progress on a programming language called Rogue-Sigma-Pi (RSP), in which general programs...
متن کاملLogical Frameworks--A Brief Introduction
A logical framework is a meta-language for the formalization of deductive systems. We provide a brief introduction to logical frameworks and their methodology, concentrating on LF. We use first-order logic as the running example to illustrate the representations of syntax, natural deductions, and proof transformations. We also sketch a recent formulation of LF centered on the notion of canonica...
متن کاملOvercoming Performance Barriers: Efficient Verification Techniques for Logical Frameworks
In recent years, logical frameworks which support formalizing language specifications together with their meta-theory have been pervasively used in small and large-scale applications, from certifying code [2] to advocating a general infrastructure for formalizing the meta-theory and semantics of programming languages [5]. In particular, the logical framework LF [9], based on the dependently typ...
متن کاملMeta-Logical Frameworks and Formal Digital Libraries
Although the Annals will publish Dr. Hales’s paper, Peter Sarnak, an editor of the Annals, whose own work does not involve the use of computers, says that the paper will be accompanied by an unusual disclaimer, stating that the computer programs accompanying the paper have not undergone peer review. There is a simple reason for that, Dr. Sarnak says it is impossible to find peers who are willin...
متن کاملCoding Binding and Substitution Explicitly in Isabelle
Logical frameworks provide powerful methods of encoding object-logical binding and substitution using meta-logical λ-abstraction and application. However, there are some cases in which these methods are not general enough: in such cases object-logical binding and substitution must be explicitly coded. McKinna and Pollack [MP93] give a novel formalization of binding, where they use it principall...
متن کاملLoss-tolerant measurement-device-independent quantum private queries
Quantum private queries (QPQ) is an important cryptography protocol aiming to protect both the user's and database's privacy when the database is queried privately. Recently, a variety of practical QPQ protocols based on quantum key distribution (QKD) have been proposed. However, for QKD-based QPQ the user's imperfect detectors can be subjected to some detector- side-channel attacks launched by...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003